package enum

import (
	"encoding/json"
)

type Record[TYPE any] struct {
	number int
	name   string
}

// MarshalJSON 以字符串的形式传输枚举,所以枚举的json样式应该是和字符串一样的
func (record *Record[TYPE]) MarshalJSON() ([]byte, error) {
	return json.Marshal(record.name)
}

// String 打印的时候变成字符串
func (record *Record[TYPE]) String() string {
	return record.name
}

// String 打印的时候变成字符串
func (record *Record[TYPE]) Number() int {
	return record.number
}
